import {createStore} from 'vuex'
import persistedState from 'vuex-persistedstate'
import user from './modules/user'

export default createStore({
	namespaced: true,
	modules:{
		user,
	},
	state:{
		num:10,
		sum:10,
		str:'这是vuex数据'
	},
	getters:{
		total(state){
			return state.num+state.sum
		}
	},
	mutations:{
		changeNum(state,val){
			state.num=val
		}
	},
	actions:{
		changeBtn(){
			alert(1)
		}
	},
	// 默认存储到localStorage(vuex)
	plugins: [persistedState({
		key:'xianluxian',  //浏览器中的名字
		// paths:['user']  //哪个模块要用到
	}),  
	],	
	// 默认持久化所有的state，如果想要存储指定的state，配置如下   
	// plugins: [       
	//         persistedState({      
	//             storage: window.sessionStorage,      
	//             reducer(val) {        
	//                 return {          
	                    // 只存储state中的userData          
	//                     userData: val.userData        
	//                 }      
	//             }    
	//         }),  
	// ],
	
	
})